package org.example.netty.test.nio.netty.chat.bean;

/**
 * @description:  消息接口 定义消息的方法
 * @author zp
 * @date: 2023/4/4 19:42
 */
public interface Message {
    /**
     * @description:  获取消息状态
     * @author zp
     * @date: 2023/4/4 20:08
     * @return int
     */
    int messageTypeStatus();
    /**
     * @description:  获取消息魔数
     * @author zp
     * @date: 2023/4/4 20:08
     * @return int
     */
    int getMagicNumber();
    /**
     * @description:  获取消息版本
     * @author zp
     * @date: 2023/4/4 20:08
     * @return int
     */
    int getVersion();
    /**
     * @description:  获取消息的序列化算法
     * @author zp
     * @date: 2023/4/4 20:09
     * @return int
     */
    int getSerializationAlgorithm();
    /**
     * @description:  获取消息类型
     * @author zp
     * @date: 2023/4/4 20:09
     * @return int
     */
    int getMessageType();
    /**
     * @description:  获取消息
     * @author zp
     * @date: 2023/4/7 19:15
     * @return String
     */
    String getMessage();
}
